package cn.yi.medicalsys.utils;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * 实现单例 饿汉模式
 */
public class ConfigManager {
	// 不考虑多线程的单例

	// 1、定义静态的该类私有对象
	private static ConfigManager manager = new ConfigManager();
	private Properties pro = new Properties();

	// 2、提供私有的构造器
	private ConfigManager() {
		try {
			String file = "database.properties";
			InputStream is = BaseDao.class.getClassLoader()
					.getResourceAsStream(file);

			pro.load(is);// 读取属性列表

		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	// 3、提供一个静态的公有方法
	public static ConfigManager gerInstance() {
		return manager;
	}

	public String getValue(String key) {

		if (pro != null) {
			return pro.getProperty(key);
		} else {
			return "配置文件有误";
		}
	}

}
